package com.docchatlink.iflytek2.vo;

import lombok.Data;

import java.util.List;

/**
 * <p>
 * 文档切分VO
 * </p>
 *
 * @author Mr.piggy
 * @since 2024/6/24
 */
@Data
public class FileSplitParam {
    /**
     * 文件列表
     */
    private List<String> fileIds;
    /**
     * 是否用默认切分策略，如果需要自定义切分符，该值需要设置为false
     */
    private boolean isSplitDefault;
    /**
     * 按什么类型拆分，传固定 "wiki"
     */
    private String splitType;
    /**
     * WIKI拆分扩展
     */
    private WikiSplitExtendsVO wikiSplitExtends;

    @Data
    public static class WikiSplitExtendsVO {
        /**
         * 分段分隔符，支持多分隔符，base64编码
         * 默认：["DQo="]
         */
        private List<String> chunkSeparators;
        /**
         * 分段最大长度，超过强行切分
         * 默认：2000
         */
        private int chunkSize;
        /**
         * 分段最小长度，小于该值的分段会向下段聚合，直至达到该值
         * 默认：200
         */
        private int minChunkSize;
    }

}
